package cn.tedu.collection;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**本类用于测试Set*/
public class TestSet {
    public static void main(String[] args) {
        Set <String>set = new HashSet();
        set.add("紫霞仙子");
        set.add("至尊宝");
        set.add("蜘蛛精");
        set.add("紫霞仙子");
        set.add(null);
        System.out.println(set);
        /**1.set集合中的元素都是没有顺序的
         * 2.set集合中的元素不能重复
         * 3.set集合允许存null值，但是最多存一个*/
        System.out.println(set.contains("唐三藏"));
        System.out.println(set.isEmpty());
        System.out.println(set.remove(null));
        System.out.println(set.size());
        System.out.println(Arrays.toString(set.toArray()));//将集合转数组

        Set<String> set2 = new HashSet<>();
        set2.add("小兔纸");
        set2.add("小脑斧");
        set2.add("小海藤");
        set2.add("小狮子");
        System.out.println(set2);
        System.out.println(set.addAll(set2));
        System.out.println(set.containsAll(set2));
        System.out.println(set.retainAll(set2));//取交集
        System.out.println(set.removeAll(set2));//删除set集合中属于set2集合的内容

        //使用iterator迭代set2
        Iterator<String> it = set2.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
    }
}
